Revision Programming
نویسندگان
چکیده
In this paper we introduce revision programming — a logic-based framework for describing constraints on databases and providing a computational mechanism to enforce them. Revision programming captures those constraints that can be stated in terms of the membership (presence or absence) of items (records) in a database. Each such constraint is represented by a revision rule α ← α1, . . . , αk, where α and all αi are of the form in(a) and out(b). Collections of revision rules form revision programs. Similarly as logic programs, revision programs admit both declarative and imperative (procedural) interpretations. In our paper, we introduce a semantics that reflects both interpretations. Given a revision program, this semantics assigns to any database B a collection (possibly empty) of P -justified revisions of B. The paper contains a thorough study of revision programming. We exhibit several fundamental properties of revision programming. We study the relationship of revision programming to logic programming. We investigate complexity of reasoning with revision programs as well as algorithms to compute P -justified revisions. Most importantly from the practical database perspective, we identify two classes of revision programs, safe and stratified, with a desirable property that they determine for each initial database a unique revision.
منابع مشابه
The Needs Assessment For Social Work Ph.D. Curriculum Revision; a Qualitative Study
Introduction: Curriculum of Ph.D. of social work in Iran was first approved in 2003 and in 2006 the University of social welfare and rehabilitation sciences admitted first Ph.D. students. This curriculum has not revised since its approval. Due to the widespread social changes over these years in Iran, especially in the social health and social policy area, the Ph.D. program is not sufficiently ...
متن کاملRevision programming = logic programming + constraints
We study revision programming, a logic-based mechanism for enforcing constraints on databases. The central concept of this approach is that of a justified revision based on a revision program. We show that revisions can be shifted, that is for any program P , for any pair of initial databases I and I ′ we can shift the program P to program P ′ so that the size of the resulting program does not ...
متن کاملRevision programming = logic programming + integrity
We study revision programming, a logic-based mechanism for enforcing constraints on databases. The central concept of this approach is that of a justiied revision based on a revision program. We show that for any program P and for any pair of initial databases I and I 0 we can transform (shift) the program P to a program P 0 so that the size of the resulting program does not increase and so tha...
متن کاملDeclarative Semantics for Revision Programming and Connections to Active Integrity Constraints
We investigate revision programming, a formalism to describe constraints on belief sets (databases, knowledge bases), and to specify preferred ways to enforce them. We propose several semantics for revision programs combining ideas from logic programming and active integrity constraints, a formalism to model preferred ways to enforce integrity constraints on databases. We present results on the...
متن کاملBelief Revision of Logic Programs under Answer Set Semantics
We address the problem of belief revision in (nonmonotonic) logic programming under answer set semantics: given logic programs P and Q, the goal is to determine a program R that corresponds to the revision of P by Q, denoted P ∗ Q. Unlike previous approaches in logic programming, our formal techniques are analogous to those of distance-based belief revision in propositional logic. In developing...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Theor. Comput. Sci.
دوره 190 شماره
صفحات -
تاریخ انتشار 1998